import dotenv from 'dotenv';
import { Sequelize } from 'sequelize';

dotenv.config();


const sequlize = new Sequelize({
    dialect:'mysql',
    host:process.env.DB_HOST,
    port:parseInt(process.env.DB_PORT as string),
    database:process.env.DB_NAME,
    username:process.env.DB_USER,
    password:process.env.DB_PASSWORD,
    logging:false, // 是否输出 Sequelize 的日志（设置为 false 表示不输出日志）
    define:{
        timestamps:true,    // 是否自动添加时间戳字段（createdAt 和 updatedAt）
        underscored:true,  // 是否使用下划线命名（例如：user_name 而不是 userName）
        paranoid:true, // 是否启用软删除（删除记录时不会真正删除，而是添加一个 deletedAt 字段标记删除时间）
    }
})

export default sequlize;